package abs.web.jsf;

import abs.domain.Companias;
import abs.domain.Documentos;
import abs.domain.GrupoClientes;
import abs.domain.GrupoProveedores;
import abs.domain.Proveedores;
import abs.domain.Retenciones;
import abs.domain.Sucursales;
import abs.domain.TipoClientes;
import abs.domain.TipoProveedores;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for Companias entities
 * 
 */
public interface CompaniasComponent {

	/**
	 * Create a new Documentos entity
	 * 
	 */
	public String newCompaniasDocumentoses(String companias_co000nocia);

	/**
	 * Edit an existing TipoClientes entity
	 * 
	 */
	public String editCompaniasTipoClienteses(String companias_co000nocia_1, String related_tipoclienteses_tipocl100cdgo);

	/**
	 * View an existing Retenciones entity
	 * 
	 */
	public String selectCompaniasRetencioneses(String companias_co000nocia_2, String related_retencioneses_rt100cdgo);

	/**
	 * Show all Retenciones entities by Companias
	 * 
	 */
	public List<Retenciones> listCompaniasRetencioneses(String co000nociaKey);

	/**
	 * Delete an existing Retenciones entity
	 * 
	 */
	public String deleteCompaniasRetencioneses(String companias_co000nocia_3, String related_retencioneses_rt100cdgo_1);

	/**
	 * Delete an existing GrupoProveedores entity
	 * 
	 */
	public String deleteCompaniasGrupoProveedoreses(String companias_co000nocia_4, String related_grupoproveedoreses_grppr100cdgo);

	/**
	 * Show all TipoClientes entities by Companias
	 * 
	 */
	public List<TipoClientes> listCompaniasTipoClienteses(String co000nociaKey_1);

	/**
	 * Edit an existing GrupoProveedores entity
	 * 
	 */
	public String editCompaniasGrupoProveedoreses(String companias_co000nocia_5, String related_grupoproveedoreses_grppr100cdgo_1);

	/**
	 * Create a new TipoClientes entity
	 * 
	 */
	public String newCompaniasTipoClienteses(String companias_co000nocia_6);

	/**
	 * Edit an existing GrupoClientes entity
	 * 
	 */
	public String editCompaniasGrupoClienteses(String companias_co000nocia_7, String related_grupoclienteses_grpcl100cdgo);

	/**
	 * Select the child GrupoProveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasGrupoProveedoreses(String companias_co000nocia_8, String related_grupoproveedoreses_grppr100cdgo_2);

	/**
	 * Show all Documentos entities by Companias
	 * 
	 */
	public List<Documentos> listCompaniasDocumentoses(String co000nociaKey_2);

	/**
	 * Select the child GrupoClientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasGrupoClienteses(String companias_co000nocia_9, String related_grupoclienteses_grpcl100cdgo_1);

	/**
	 * Edit an existing Proveedores entity
	 * 
	 */
	public String editCompaniasProveedoreses(String companias_co000nocia_10, Integer related_proveedoreses_pr100copr);

	/**
	 * Create a new Retenciones entity
	 * 
	 */
	public String newCompaniasRetencioneses(String companias_co000nocia_11);

	/**
	 * Select the child Retenciones entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasRetencioneses(String companias_co000nocia_12, String related_retencioneses_rt100cdgo_2);

	/**
	 * Show all Sucursales entities by Companias
	 * 
	 */
	public List<Sucursales> listCompaniasSucursaleses(String co000nociaKey_3);

	/**
	 * Select the child TipoClientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasTipoClienteses(String companias_co000nocia_13, String related_tipoclienteses_tipocl100cdgo_1);

	/**
	 * Edit an existing Documentos entity
	 * 
	 */
	public String editCompaniasDocumentoses(String companias_co000nocia_14, String related_documentoses_co030codi);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public Sucursales getSucursaleses();

	/**
	 * Select the Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompanias(String co000nociaKey_4);

	/**
	 * Save an existing GrupoProveedores entity
	 * 
	 */
	public String saveCompaniasGrupoProveedoreses(String companias_co000nocia_15, GrupoProveedores grupoproveedores);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveCompanias(Companias companias);

	/**
	 * Create a new GrupoProveedores entity
	 * 
	 */
	public String newCompaniasGrupoProveedoreses(String companias_co000nocia_16);

	/**
	 * Edit an existing Retenciones entity
	 * 
	 */
	public String editCompaniasRetencioneses(String companias_co000nocia_17, String related_retencioneses_rt100cdgo_3);

	/**
	 * Edit an existing Sucursales entity
	 * 
	 */
	public String editCompaniasSucursaleses(String companias_co000nocia_18, String related_sucursaleses_co001cdgo);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public TipoProveedores getTipoproveedoreses();

	/**
	 * Save an existing Documentos entity
	 * 
	 */
	public String saveCompaniasDocumentoses(String companias_co000nocia_19, Documentos documentos);

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editCompanias(String co000nociaKey_5);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public GrupoClientes getGrupoclienteses();

	/**
	 * Create a new GrupoClientes entity
	 * 
	 */
	public String newCompaniasGrupoClienteses(String companias_co000nocia_20);

	/**
	 * View an existing Proveedores entity
	 * 
	 */
	public String selectCompaniasProveedoreses(String companias_co000nocia_21, Integer related_proveedoreses_pr100copr_1);

	/**
	 * Delete an existing GrupoClientes entity
	 * 
	 */
	public String deleteCompaniasGrupoClienteses(String companias_co000nocia_22, String related_grupoclienteses_grpcl100cdgo_2);

	/**
	 * Select the child TipoProveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasTipoProveedoreses(String companias_co000nocia_23, String related_tipoproveedoreses_tipopr100cdgo);

	/**
	 * View an existing Documentos entity
	 * 
	 */
	public String selectCompaniasDocumentoses(String companias_co000nocia_24, String related_documentoses_co030codi_1);

	/**
	 * Select an existing Companias entity
	 * 
	 */
	public String selectCompanias(String co000nociaKey_6);

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public String saveCompaniasProveedoreses(String companias_co000nocia_25, Proveedores proveedores);

	/**
	 * Select the child Proveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasProveedoreses(String companias_co000nocia_26, Integer related_proveedoreses_pr100copr_2);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public Proveedores getProveedoreses();

	/**
	 * Getter for variable Companias
	 * 
	 */
	public Documentos getDocumentoses();

	/**
	 * Show all TipoProveedores entities by Companias
	 * 
	 */
	public List<TipoProveedores> listCompaniasTipoProveedoreses(String co000nociaKey_7);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public String deleteCompaniasProveedoreses(String companias_co000nocia_27, Integer related_proveedoreses_pr100copr_3);

	/**
	 * View an existing Sucursales entity
	 * 
	 */
	public String selectCompaniasSucursaleses(String companias_co000nocia_28, String related_sucursaleses_co001cdgo_1);

	/**
	 * Save an existing TipoClientes entity
	 * 
	 */
	public String saveCompaniasTipoClienteses(String companias_co000nocia_29, TipoClientes tipoclientes);

	/**
	 * Select the child Sucursales entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasSucursaleses(String companias_co000nocia_30, String related_sucursaleses_co001cdgo_2);

	/**
	 * Create a new TipoProveedores entity
	 * 
	 */
	public String newCompaniasTipoProveedoreses(String companias_co000nocia_31);

	/**
	 * Show all Companias entities
	 * 
	 */
	public List<Companias> listCompaniass();

	/**
	 * Delete an existing TipoProveedores entity
	 * 
	 */
	public String deleteCompaniasTipoProveedoreses(String companias_co000nocia_32, String related_tipoproveedoreses_tipopr100cdgo_1);

	/**
	 * View an existing GrupoProveedores entity
	 * 
	 */
	public String selectCompaniasGrupoProveedoreses(String companias_co000nocia_33, String related_grupoproveedoreses_grppr100cdgo_3);

	/**
	 * Create a new Proveedores entity
	 * 
	 */
	public String newCompaniasProveedoreses(String companias_co000nocia_34);

	/**
	 * Show all GrupoClientes entities by Companias
	 * 
	 */
	public List<GrupoClientes> listCompaniasGrupoClienteses(String co000nociaKey_8);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteCompanias(String co000nociaKey_9);

	/**
	 * Save an existing GrupoClientes entity
	 * 
	 */
	public String saveCompaniasGrupoClienteses(String companias_co000nocia_35, GrupoClientes grupoclientes);

	/**
	 * Save an existing TipoProveedores entity
	 * 
	 */
	public String saveCompaniasTipoProveedoreses(String companias_co000nocia_36, TipoProveedores tipoproveedores);

	/**
	 * Show all GrupoProveedores entities by Companias
	 * 
	 */
	public List<GrupoProveedores> listCompaniasGrupoProveedoreses(String co000nociaKey_10);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public TipoClientes getTipoclienteses();

	/**
	 * Getter for variable Companias
	 * 
	 */
	public Retenciones getRetencioneses();

	/**
	 * Delete an existing TipoClientes entity
	 * 
	 */
	public String deleteCompaniasTipoClienteses(String companias_co000nocia_37, String related_tipoclienteses_tipocl100cdgo_2);

	/**
	 * View an existing TipoClientes entity
	 * 
	 */
	public String selectCompaniasTipoClienteses(String companias_co000nocia_38, String related_tipoclienteses_tipocl100cdgo_3);

	/**
	 * Save an existing Sucursales entity
	 * 
	 */
	public String saveCompaniasSucursaleses(String companias_co000nocia_39, Sucursales sucursales);

	/**
	 * Delete an existing Sucursales entity
	 * 
	 */
	public String deleteCompaniasSucursaleses(String companias_co000nocia_40, String related_sucursaleses_co001cdgo_3);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Edit an existing TipoProveedores entity
	 * 
	 */
	public String editCompaniasTipoProveedoreses(String companias_co000nocia_41, String related_tipoproveedoreses_tipopr100cdgo_2);

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newCompanias();

	/**
	 * Delete an existing Documentos entity
	 * 
	 */
	public String deleteCompaniasDocumentoses(String companias_co000nocia_42, String related_documentoses_co030codi_2);

	/**
	 * Create a new Sucursales entity
	 * 
	 */
	public String newCompaniasSucursaleses(String companias_co000nocia_43);

	/**
	 * Getter for variable Companias
	 * 
	 */
	public GrupoProveedores getGrupoproveedoreses();

	/**
	 * View an existing TipoProveedores entity
	 * 
	 */
	public String selectCompaniasTipoProveedoreses(String companias_co000nocia_44, String related_tipoproveedoreses_tipopr100cdgo_3);

	/**
	 * Save an existing Retenciones entity
	 * 
	 */
	public String saveCompaniasRetencioneses(String companias_co000nocia_45, Retenciones retenciones);

	/**
	 * Select the child Documentos entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCompaniasDocumentoses(String companias_co000nocia_46, String related_documentoses_co030codi_3);

	/**
	 * View an existing GrupoClientes entity
	 * 
	 */
	public String selectCompaniasGrupoClienteses(String companias_co000nocia_47, String related_grupoclienteses_grpcl100cdgo_3);

	/**
	 * Show all Proveedores entities by Companias
	 * 
	 */
	public List<Proveedores> listCompaniasProveedoreses(String co000nociaKey_11);
}